import request from '../utils/request.js';

// 添加收货地址
// params:
// - addressDTO: {
//   name: 收货人姓名,
//   phone: 手机号码,
//   province: 省份,
//   city: 城市,
//   district: 区县,
//   detailAddress: 详细地址,
//   isDefault: 是否默认地址（0-否，1-是）
// }
export const addAddress = (addressDTO) => {
  return request.post('/api/address/add', addressDTO);
};

// 修改收货地址
// params:
// - addressDTO: {
//   id: 地址ID,
//   name: 收货人姓名,
//   phone: 手机号码,
//   province: 省份,
//   city: 城市,
//   district: 区县,
//   detailAddress: 详细地址,
//   isDefault: 是否默认地址（0-否，1-是）
// }
export const updateAddress = (addressDTO) => {
  return request.put('/api/address/update', addressDTO);
};

// 删除收货地址
// params:
// - addressId: 地址ID
export const deleteAddress = (addressId) => {
  return request.delete(`/api/address/${addressId}`);
};

// 获取收货地址列表
export const getAddressList = () => {
  return request.get('/api/address/list');
};

// 获取收货地址详情
// params:
// - addressId: 地址ID
export const getAddressDetail = (addressId) => {
  return request.get(`/api/address/${addressId}`);
};

// 设置默认收货地址
// params:
// - addressId: 地址ID
export const setDefaultAddress = (addressId) => {
  return request.put(`/api/address/set-default/${addressId}`);
};

// 获取默认收货地址
export const getDefaultAddress = () => {
  return request.get('/api/address/default');
};
